home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / ttga10.zip / README.DOC < prev    next >
Text File  |  1992-05-20  |  6KB  |  145 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.                             TTGA.EXE - TsengTGA
  7.                           (c)1992 Luigino Masarati
  8.  
  9.  
  10.                                 Version 1.0
  11.  
  12.  
  13.  
  14.  
  15.  
  16.                ---------------------------------------------
  17.  
  18.                     HCTARGA.H, HCTGAV.C, HCSVGAS.LIB are
  19.                Copyright 1990,1991 of Synergrafix Consulting
  20.                           All Rights Reserved.
  21.  
  22.                ---------------------------------------------
  23.  
  24.  
  25.  
  26.  
  27.  
  28.                                   Package
  29.  
  30.  
  31.       * HCSVGAS.LIB     Tseng Labs ET4000HiColor C Library
  32.       * HICOLOR.H       Include file for HiColor routines
  33.       * HICOLOR.DOC     HCSVGAS.LIB Function Descriptions
  34.       * HCTARGA.H       Include file for Targa routines
  35.         DOSUTIL.C       Command line arguments controller
  36.         DOSUTIL.H       Include file for Dosutil
  37.         TTGA.C          C Source Targa file viewer & converter
  38.         TTGA.EXE        Compiled version for 8086/88
  39.         README.DOC      This file
  40.  
  41.  
  42.  (*) From HCSVGA.ZIP package    (c) 1990,1991 of Synergrafix Consulting
  43.  
  44.  
  45.  NOTE:
  46.  Tutti i sorgenti sono per compilatori Borland (Turbo) C;
  47.  per compilare il programma creare un PROJECT
  48.  contenente i seguenti files:
  49.  
  50.                              HCSVGAS.LIB
  51.                              DOSUTIL.C
  52.                              TTGA.C
  53.  
  54.  
  55.  
  56.                            Filosofia di TsengTGA
  57.  
  58.  
  59.  TsengTGA e' nato dalla necessita' di ridurre lo spazio occupato dalle
  60.  immagini in formato TARGA, divenuto alla portata di tutti grazie al DAC
  61.  Sierra adottato ormai da tutti i costruttori di schede video basate su
  62.  chip TSENG ET4000AX.
  63.  La libreria HCSVGAS.LIB permette di visualizzare le immagini in formato
  64.  Targa (a 32, 24 e 16 bit per pixel), mediante conversione a 15 bit (il
  65.  formato supportato dal DAC Sierra; questo avviene ovviamente a scapito
  66.  dei colori che devono passare da circa 16 Milioni, a soli 32768.
  67.  I colori possono cosi' venire troncati (cioe' si utilizza il colore piu'
  68.  vicino all'originale), oppure si puo' effettuare una retinatura (Dithering).
  69.  Nel primo caso la visualizzazione sara' piu veloce, a scapito pero' del
  70.  risultato che sara' deludente nel caso di immagini con tante sfumature
  71.  dello stesso colore; e' bene ricordare che la scheda puo' visualizzare
  72.  fino a 32768 colori contemporaneamente, ma che questi sono sempre i
  73.  soliti, infatti avremo 32 livelli di RED, 32 di GREEN e 32 di BLUE,
  74.  nonche' le combinazioni di questi (32*32*32=32768), mentre nel caso
  75.  della scheda VGA gli 8 bit puntano ad una palette di 256 colori
  76.  modificabili, per cui in una situazione limite si potrebbero avere
  77.  contemporaneamente sullo schermo fino a 256 varianti dello stesso colore,
  78.  mentre in emulazione Targa a 15 bit ne avremo solo 32; in sostanza abbiamo
  79.  piu' colori a disposizione, ma nel caso degli 8 bit quei pochi li possiamo
  80.  sfruttare in modo migliore, rimappando la palette in modo da tenere solo
  81.  i colori che effettivamente servono o che servono di piu'.
  82.  A questa situazione si pone rimedio mediante il DITHERING cioe' la
  83.  retinatura, che alla risoluzione 640x480 o meglio ancora 800x600 da'
  84.  dei risultati accettabili (una Tseng 32k costa 1/10 di una TrueVision Targa).
  85.  A questo punto, se si desidera diminuire lo spazio occupato dalle
  86.  immagini in formato .TGA a 32 o 24 bit non resta altro che trasformarle
  87.  in .TGA a 16 bit, magari salvandole in formato compresso.
  88.  Attenzione pero', perche' la trasformazione e' irreversibile, ma se vi
  89.  accontentate dei 16 bit otterrete un risparmio di spazio notevole, in
  90.  piu' potete salvare l'immagine gia' retinata e quindi adattata a
  91.  fornire un discreto risultato a 16 bit.
  92.  Purtroppo questa libreria non prevede la possibilita' di salvare in
  93.  formato 24 o 32 bit compresso, ma se trovate una libreria che supporta
  94.  questa opzione, fatelo da voi (e mandatemi i sorgenti!!).
  95.  Ricapitolando, il programma legge tutti i formati .TGA, a 32, 24, 16 bit,
  96.  compressi e non, permette il dithering delle immagini a 32 e 24 bit per
  97.  adattarle ai 16 bit e salva le immagini in formato 16 bit, compresso e non.
  98.  
  99.  
  100.  
  101.                                   Istruzioni
  102.  
  103.  
  104.  La linea di comando e' la seguente:
  105.  
  106.  
  107.         TTGA InputFile[.TGA] [-d] [OutputFile16[.TGA] [-c]]
  108.  
  109.  
  110.  La posizione dei parametri e' rilevante solo nel caso dei filenames;
  111.  il primo deve ovviamente essere il file di input, il secondo e' quello
  112.  di output.
  113.  le opzioni valide sono:
  114.  
  115.                 -d = Effettua il Dithering sull'immagine
  116.                 -c = salva il file in modo Compresso
  117.                 -h = attiva schermata di aiuto
  118.                 -? =    "       "     "    "
  119.  
  120.  e' indifferente l'uso di - oppure / prima delle opzioni.
  121.  
  122.  
  123.                                   Conclusioni
  124.  
  125.  
  126.  Ringrazio la Synergrafix Consulting di cui ho sfruttato le librerie e
  127.  mio cugino Davide Achilli che ha fornito DOSUTILS.C, per il controllo
  128.  dei parametri passati al programma attraverso la linea di comando.
  129.  
  130.  A questo punto e' chiaro che io non sono un programmatore professionista,
  131.  ma me la cavo bene a modificare altri programmi e a mixarli tra di
  132.  loro, per cui non mi ritengo responsabile di eventuali malfunzionamenti
  133.  e neppure pretendo ricompense per quello che ho fatto.
  134.  
  135.  Autorizzo la distribuzione gratuita di questo programma, quindi chi vuole
  136.  farsi pagare per distribuirlo, sappia che e' uno scroccone e che deve
  137.  perlomeno cancellare queste ultime tre righe!
  138.  
  139.  Si accettano consigli per le nuove versioni e soprattutto le librerie
  140.  per trattare il formato Targa; sono reperibile in rete EURONET con il mio nome
  141.  e come point con l'indirizzo EuroNET 2:1/5.3
  142.  
  143. ciao.
  144.                                       Gigio.
  145.